package com.softer.wxzj.mapper;

import com.softer.wxzj.entity.DicContent;
import com.softer.wxzj.entity.SysRole;
import com.softer.wxzj.mapper.base.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * DicContentMapper class
 *
 * @author wxr
 * @date 2019/1/16
 */
@Repository
public interface DicContentMapper extends BaseMapper<DicContent> {
    /**
     * 查询是否有相应的code
     *
     * @return
     */
    int selectCountByCode(String id);

    /**
     * 根据字典类型查询字典信息列表，不分页
     *
     * @return
     */
    List<DicContent> selectListByDicCode(DicContent diccontent);

    /**
     * 查看该类型的最大值
     *
     * @return dicCode
     */
    Integer selectValueForTypeId(String dicCode);

    /**
     * 前端调用
     */
    List<DicContent> selectForInput(String dicType);

    /**
     * 模糊查询
     */
    List<DicContent> fuzzySearch(@Param("fuzzy") String fuzzy, @Param("typeId") String typeId);

    /**
     * 查询一条数据的中文名字
     */
    String selectName(String id);

    /**
     * 根据字典类型查询字典详情
     *
     * @param dicType 字典类型
     * @return 字典详情
     */
    List<DicContent> getListByDicType(String dicType);

    /**
     * 查询value值
     *
     * @param buildType
     * @return
     */
    String selectValueById(String buildType);

    /**
     * 根据名称和类型，查询字典ID
     *
     * @param dicName 名称
     * @param type    类型
     * @return ID
     */
    String getIdByNameAndType(@Param("dicName") String dicName, @Param("type") String type);

    /**
     * 查询外网注册类型列表
     *
     * @param registerType 注册类型（配置文件中获取）
     * @return 外网注册类型列表
     */
    List<DicContent> getRegisterType(String registerType);
}
